package wjy.morelove.widget.emoji;

import java.util.HashMap;
import java.util.Map;

/**
 * 系统emoji表情
 * Created by wujiuye on 2017/7/21.
 */

public final class Emoji {

    public static final String[][] EmojiArray = new String[][]{
            {"😊", "😨", "😍", "😳", "😎", "😭", "😌", "😵", "😴", "😢", "😅", "😡", "😜", "😀", "😲", "😟", "😤", "😞", "😫", "😣", "😈", "😉", "😯", ""},
            {"😕", "😰", "😋", "😝", "😓", "😀", "😂", "😘", "😒", "😏", "😶", "😱", "😖", "😩", "😔", "😑", "😚", "😪", "😇", "🙊", "👊", "👎", "☝️", ""},
            {"✌️", "😬", "😷", "🙈", "👌", "👋", "✊", "💪", "😆", "☺️", "🙉", "👍", "🙏", "✋", "☀️", "☕️", "⛄️", "📚", "🎁", "🎉", "🍦", "☁️", "❄️", ""},
            {"⚡️", "💰", "🎂", "🎓", "🍖", "☔️", "⛅️", "✏️", "💩", "🎄", "🍷", "🎤", "🏀", "🀄️", "💣", "📢", "🌍", "🍫", "🎲", "🏂", "💡", "💤", "🚫", ""},
            {"🌻", "🍻", "🎵", "🏡", "💢", "📞", "🚿", "🍚", "👪", "👼", "💊", "🔫", "🌹", "🐶", "💄", "👫", "👽", "💋", "🌙", "🍉", "🐷", "💔", "👻", ""},
            {"😈", "💍", "🌲", "🐴", "👑", "🔥", "⭐️", "⚽️", "🕖", "⏰", "😁", "🚀", "⏳", ""}
    };


//    /**
//     * 将emoji字符替换为[]代表的字符串
//     *
//     * @param source
//     * @return
//     */
//    //Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE对Unicode字符进行大小不明感的匹配
//    //+? 贪心匹配
//    private static final Pattern emoji = Pattern.compile("([\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff])+?",
//            Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
//
//    public static String filterEmoji(String source) {
//        StringBuffer newStr = new StringBuffer(source);
//        if (source != null) {
//            Matcher emojiMatcher = emoji.matcher(source);
//            //找到第一个满足匹配的字符串
//            if (emojiMatcher.find()) {
//                int s = emojiMatcher.start();
//                int e = emojiMatcher.end();
//                String value = emojiMatcher.group();
//                String emojiValue = EmojiMap.get(value);
//                //递归匹配,可能内存使用与时间复杂度上比不上while循环，但比while循环容易理解
//                //获取匹配第一个满足匹配的字符串之前的字符串+替换匹配后的字符串+后面的待匹配的字符串，匹配后返回匹配的字符串
//                return newStr.substring(0, s) + emojiValue + filterEmoji(newStr.substring(e, newStr.length()).toString());
//            }
//            return source;
//        }
//        return source;
//    }
//
//    //	+ 表示 1个到多个
//    //	*  表示 0到多个
//    //	?  表示0或者1个
//    //
//    //	*?和+?叫做非贪婪匹配
//    //
//    //	+和*表示尽可能多的匹配
//    //	+?和*? 表示尽可能少的匹配
//    //
//    //	任意字符的范围，如果要匹配带有连续文本，贪婪匹配会使得中间的内容尽可能长，也就是第一个标签的开头和最后一个标签结尾整个作为一个结果返回。
//    //	如果是非贪婪的，就会把每一个标签作为单独一个结果返回。
//    public static final Pattern EMOJI = Pattern
//            .compile("\\[(([\u4e00-\u9fa5]+?)|([a-zA-z]+?))\\]");
//
//    /**
//     * 需要正则表达式替换表情以及判断如果是链接则替换为文本[图片]
//     */
//    public static String emojiTiHuan(final String msg) {
//        StringBuffer newStr = new StringBuffer(msg);
//        //匹配表情
//        Matcher m2 = EMOJI.matcher(newStr);
//        while (m2.find()) {
//            int s = m2.start();
//            int e = m2.end();
//            String value = m2.group();
//            String emojiValue = Emoji.EmojiMapFx.get(value);
//            if (emojiValue != null) {
//                newStr.replace(s, e, emojiValue);
//                m2 = EMOJI.matcher(newStr);
//            }
//        }
//        return newStr.toString();
//    }

    private static final Map<String, String> EmojiMap = new HashMap() {
        {
            put("😄", "[smile]");
            put("😆", "[laughing]");
            put("😊", "[blush]");
            put("😃", "[smiley]");
            put("☺", "[relaxed]");
            put("😏", "[smirk]");
            put("😞", "[disappointed]");
            put("😍", "[heart_eyes]");
            put("😘", "[kissing_heart]");
            put("😚", "[kissing_closed_eyes]");
            put("😳", "[flushed]");
            put("😥", "[relieved]");
            put("😌", "[satisfied]");
            put("😁", "[grin]");
            put("😉", "[wink]");
            put("😜", "[wink2]");
            put("😝", "[stuck_out_tongue_closed_eyes]");
            put("😀", "[grinning]");
            put("😗", "[kissing]");
            put("😙", "[kissing_smiling_eyes]");
            put("😛", "[stuck_out_tongue]");
            put("😴", "[sleeping]");
            put("😟", "[worried]");
            put("😦", "[frowning]");
            put("😧", "[anguished]");
            put("😮", "[open_mouth]");
            put("😬", "[grimacing]");
            put("😕", "[confused]");
            put("😯", "[hushed]");
            put("😑", "[expressionless]");
            put("😒", "[unamused]");
            put("😅", "[sweat_smile]");
            put("😓", "[sweat]");
            put("😩", "[weary]");
            put("😔", "[pensive]");
            put("😞", "[dissapointed]");
            put("😖", "[confounded]");
            put("😨", "[fearful]");
            put("😰", "[cold_sweat]");
            put("😣", "[persevere]");
            put("😢", "[cry]");
            put("😭", "[sob]");
            put("😂", "[joy]");
            put("😲", "[astonished]");
            put("😱", "[scream]");
            put("😫", "[tired_face]");
            put("😠", "[angry]");
            put("😡", "[rage]");
            put("😤", "[triumph]");
            put("😪", "[sleepy]");
            put("😋", "[yum]");
            put("😷", "[mask]");
            put("😎", "[sunglasses]");
            put("😵", "[dizzy_face]");
            put("👿", "[imp]");
            put("😈", "[smiling_imp]");
            put("😐", "[neutral_face]");
            put("😶", "[no_mouth]");
            put("😇", "[innocent]");
            put("👽", "[alien]");
            put("💛", "[yellow_heart]");
            put("💙", "[blue_heart]");
            put("💜", "[purple_heart]");
            put("❤", "[heart]");
            put("💚", "[green_heart]");
            put("💔", "[broken_heart]");
            put("💓", "[heartbeat]");
            put("💗", "[heartpulse]");
            put("💕", "[two_hearts]");
            put("💞", "[revolving_hearts]");
            put("💘", "[cupid]");
            put("💖", "[sparkling_heart]");
            put("✨", "[sparkles]");
            put("⭐️", "[star]");
            put("🌟", "[star2]");
            put("💫", "[dizzy]");
            put("💥", "[boom]");
            put("💢", "[anger]");
            put("❗", "[exclamation]");
            put("❓", "[question]");
            put("❕", "[grey_exclamation]");
            put("❔", "[grey_question]");
            put("💤", "[zzz]");
            put("💨", "[dash]");
            put("💦", "[sweat_drops]");
            put("🎶", "[notes]");
            put("🎵", "[musical_note]");
            put("🔥", "[fire]");
            put("💩", "[poop]");
            put("👍", "[+1]");
            put("👎", "[-1]");
            put("👌", "[ok_hand]");
            put("👊", "[punch]");
            put("✊", "[fist]");
            put("✌", "[v]");
            put("👋", "[wave]");
            put("✋", "[hand]");
            put("👐", "[open_hands]");
            put("☝", "[point_up]");
            put("👇", "[point_down]");
            put("👈", "[point_left]");
            put("👉", "[point_right]");
            put("🙌", "[raised_hands]");
            put("🙏", "[pray]");
            put("👆", "[point_up_2]");
            put("👏", "[clap]");
            put("💪", "[muscle]");
            put("🚶", "[walking]");
            put("🏃", "[runner]");
            put("👫", "[couple]");
            put("👪", "[family]");
            put("👬", "[two_men_holding_hands]");
            put("👭", "[two_women_holding_hands]");
            put("💃", "[dancer]");
            put("👯", "[dancers]");
            put("🙆", "[ok_woman]");
            put("🙅", "[no_good]");
            put("💁", "[information_desk_person]");
            put("🙋", "[raised_hand]");
            put("👰", "[bride_with_veil]");
            put("🙎", "[person_with_pouting_face]");
            put("🙍", "[person_frowning]");
            put("🙇", "[bow]");
            put("💏", "[couplekiss]");
            put("💑", "[couple_with_heart]");
            put("💆", "[massage]");
            put("💇", "[haircut]");
            put("💅", "[nail_care]");
            put("👦", "[boy]");
            put("👧", "[girl]");
            put("👩", "[woman]");
            put("👨", "[man]");
            put("👶", "[baby]");
            put("👵", "[older_woman]");
            put("👴", "[older_man]");
            put("👱", "[person_with_blond_hair]");
            put("👲", "[man_with_gua_pi_mao]");
            put("👳", "[man_with_turban]");
            put("👷", "[construction_worker]");
            put("👮", "[cop]");
            put("👼", "[angel]");
            put("👸", "[princess]");
            put("😺", "[smiley_cat]");
            put("😸", "[smile_cat]");
            put("😻", "[heart_eyes_cat]");
            put("😽", "[kissing_cat]");
            put("😼", "[smirk_cat]");
            put("🙀", "[scream_cat]");
            put("😿", "[crying_cat_face]");
            put("😹", "[joy_cat]");
            put("😾", "[pouting_cat]");
            put("👹", "[japanese_ogre]");
            put("👺", "[japanese_goblin]");
            put("🙈", "[see_no_evil]");
            put("🙉", "[hear_no_evil]");
            put("🙊", "[speak_no_evil]");
            put("💂", "[guardsman]");
            put("💀", "[skull]");
            put("👣", "[feet]");
            put("👄", "[lips]");
            put("💋", "[kiss]");
            put("💧", "[droplet]");
            put("👂", "[ear]");
            put("👀", "[eyes]");
            put("👃", "[nose]");
            put("👅", "[tongue]");
            put("💌", "[love_letter]");
            put("👤", "[bust_in_silhouette]");
            put("👥", "[busts_in_silhouette]");
            put("💬", "[speech_balloon]");
            put("💭", "[thought_balloon]");
            put("☀", "[sunny]");
            put("☔", "[umbrella]");
            put("☁", "[cloud]");
            put("❄", "[snowflake]");
            put("⛄", "[snowman]");
            put("⚡", "[zap]");
            put("🌀", "[cyclone]");
            put("🌁", "[foggy]");
            put("🌊", "[ocean]");
            put("🐱", "[cat]");
            put("🐶", "[dog]");
            put("🐭", "[mouse]");
            put("🐹", "[hamster]");
            put("🐰", "[rabbit]");
            put("🐺", "[wolf]");
            put("🐸", "[frog]");
            put("🐯", "[tiger]");
            put("🐨", "[koala]");
            put("🐻", "[bear]");
            put("🐷", "[pig]");
            put("🐽", "[pig_nose]");
            put("🐮", "[cow]");
            put("🐗", "[boar]");
            put("🐵", "[monkey_face]");
            put("🐒", "[monkey]");
            put("🐴", "[horse]");
            put("🐎", "[racehorse]");
            put("🐫", "[camel]");
            put("🐑", "[sheep]");
            put("🐘", "[elephant]");
            put("🐼", "[panda_face]");
            put("🐍", "[snake]");
            put("🐦", "[bird]");
            put("🐤", "[baby_chick]");
            put("🐥", "[hatched_chick]");
            put("🐣", "[hatching_chick]");
            put("🐔", "[chicken]");
            put("🐧", "[penguin]");
            put("🐢", "[turtle]");
            put("🐛", "[bug]");
            put("🐝", "[honeybee]");
            put("🐜", "[ant]");
            put("🐞", "[beetle]");
            put("🐌", "[snail]");
            put("🐙", "[octopus]");
            put("🐠", "[tropical_fish]");
            put("🐟", "[fish]");
            put("🐳", "[whale]");
            put("🐋", "[whale2]");
            put("🐬", "[dolphin]");
            put("🐄", "[cow2]");
            put("🐏", "[ram]");
            put("🐀", "[rat]");
            put("🐃", "[water_buffalo]");
            put("🐅", "[tiger2]");
            put("🐇", "[rabbit2]");
            put("🐉", "[dragon]");
            put("🐐", "[goat]");
            put("🐓", "[rooster]");
            put("🐕", "[dog2]");
            put("🐖", "[pig2]");
            put("🐁", "[mouse2]");
            put("🐂", "[ox]");
            put("🐲", "[dragon_face]");
            put("🐡", "[blowfish]");
            put("🐊", "[crocodile]");
            put("🐪", "[dromedary_camel]");
            put("🐆", "[leopard]");
            put("🐈", "[cat2]");
            put("🐩", "[poodle]");
            put("🐾", "[paw_prints]");
            put("💐", "[bouquet]");
            put("🌸", "[cherry_blossom]");
            put("🌷", "[tulip]");
            put("🍀", "[four_leaf_clover]");
            put("🌹", "[rose]");
            put("🌻", "[sunflower]");
            put("🌺", "[hibiscus]");
            put("🍁", "[maple_leaf]");
            put("🍃", "[leaves]");
            put("🍂", "[fallen_leaf]");
            put("🌿", "[herb]");
            put("🍄", "[mushroom]");
            put("🌵", "[cactus]");
            put("🌴", "[palm_tree]");
            put("🌲", "[evergreen_tree]");
            put("🌳", "[deciduous_tree]");
            put("🌰", "[chestnut]");
            put("🌱", "[seedling]");
            put("🌼", "[blossum]");
            put("🌾", "[ear_of_rice]");
            put("🐚", "[shell]");
            put("🌐", "[globe_with_meridians]");
            put("🌞", "[sun_with_face]");
            put("🌝", "[full_moon_with_face]");
            put("🌚", "[new_moon_with_face]");
            put("🌑", "[new_moon]");
            put("🌒", "[waxing_crescent_moon]");
            put("🌓", "[first_quarter_moon]");
            put("🌔", "[waxing_gibbous_moon]");
            put("🌕", "[full_moon]");
            put("🌖", "[waning_gibbous_moon]");
            put("🌗", "[last_quarter_moon]");
            put("🌘", "[waning_crescent_moon]");
            put("🌜", "[last_quarter_moon_with_face]");
            put("🌛", "[first_quarter_moon_with_face]");
            put("🌙", "[moon]");
            put("🌍", "[earth_africa]");
            put("🌎", "[earth_americas]");
            put("🌏", "[earth_asia]");
            put("🌋", "[volcano]");
            put("🌌", "[milky_way]");
            put("⛅", "[partly_sunny]");
            put("🎍", "[bamboo]");
            put("💝", "[gift_heart]");
            put("🎎", "[dolls]");
            put("🎒", "[school_satchel]");
            put("🎓", "[mortar_board]");
            put("🎏", "[flags]");
            put("🎆", "[fireworks]");
            put("🎇", "[sparkler]");
            put("🎐", "[wind_chime]");
            put("🎑", "[rice_scene]");
            put("🎃", "[jack_o_lantern]");
            put("👻", "[ghost]");
            put("🎅", "[santa]");
            put("🎱", "[8ball]");
            put("⏰", "[alarm_clock]");
            put("🍎", "[apple]");
            put("🎨", "[art]");
            put("🍼", "[baby_bottle]");
            put("🎈", "[balloon]");
            put("🍌", "[banana]");
            put("📊", "[bar_chart]");
            put("⚾", "[baseball]");
            put("🏀", "[basketball]");
            put("🛀", "[bath]");
            put("🛁", "[bathtub]");
            put("🔋", "[battery]");
            put("🍺", "[beer]");
            put("🍻", "[beers]");
            put("🔔", "[bell]");
            put("🍱", "[bento]");
            put("🚴", "[bicyclist]");
            put("👙", "[bikini]");
            put("🎂", "[birthday]");
            put("🃏", "[black_joker]");
            put("✒", "[black_nib]");
            put("📘", "[blue_book]");
            put("💣", "[bomb]");
            put("🔖", "[bookmark]");
            put("📑", "[bookmark_tabs]");
            put("📚", "[books]");
            put("👢", "[boot]");
            put("🎳", "[bowling]");
            put("🍞", "[bread]");
            put("💼", "[briefcase]");
            put("💡", "[bulb]");
            put("🍰", "[cake]");
            put("📆", "[calendar]");
            put("📲", "[calling]");
            put("📷", "[camera]");
            put("🍬", "[candy]");
            put("📇", "[card_index]");
            put("💿", "[cd]");
            put("📉", "[chart_with_downwards_trend]");
            put("📈", "[chart_with_upwards_trend]");
            put("🍒", "[cherries]");
            put("🍫", "[chocolate_bar]");
            put("🎄", "[christmas_tree]");
            put("🎬", "[clapper]");
            put("📋", "[clipboard]");
            put("📕", "[closed_book]");
            put("🔐", "[closed_lock_with_key]");
            put("🌂", "[closed_umbrella]");
            put("♣", "[clubs]");
            put("🍸", "[cocktail]");
            put("☕", "[coffee]");
            put("💻", "[computer]");
            put("🎊", "[confetti_ball]");
            put("🍪", "[cookie]");
            put("🌽", "[corn]");
            put("💳", "[credit_card]");
            put("👑", "[crown]");
            put("🔮", "[crystal_ball]");
            put("🍛", "[curry]");
            put("🍮", "[custard]");
            put("🍡", "[dango]");
            put("🎯", "[dart]");
            put("📅", "[date]");
            put("♦", "[diamonds]");
            put("💵", "[dollar]");
            put("🚪", "[door]");
            put("🍩", "[doughnut]");
            put("👗", "[dress]");
            put("📀", "[dvd]");
            put("📧", "[e-mail]");
            put("🍳", "[egg]");
            put("🍆", "[eggplant]");
            put("🔌", "[electric_plug]");
            put("✉", "[email]");
            put("💶", "[euro]");
            put("👓", "[eyeglasses]");
            put("📠", "[fax]");
            put("📁", "[file_folder]");
            put("🍥", "[fish_cake]");
            put("🎣", "[fishing_pole_and_fish]");
            put("🔦", "[flashlight]");
            put("💾", "[floppy_disk]");
            put("🎴", "[flower_playing_cards]");
            put("🏈", "[football]");
            put("🍴", "[fork_and_knife]");
            put("🍤", "[fried_shrimp]");
            put("🍟", "[fries]");
            put("🎲", "[game_die]");
            put("💎", "[gem]");
            put("🎁", "[gift]");
            put("⛳", "[golf]");
            put("🍇", "[grapes]");
            put("🍏", "[green_apple]");
            put("📗", "[green_book]");
            put("🎸", "[guitar]");
            put("🔫", "[gun]");
            put("🍔", "[hamburger]");
            put("🔨", "[hammer]");
            put("👜", "[handbag]");
            put("🎧", "[headphones]");
            put("♥", "[hearts]");
            put("🔆", "[high_brightness]");
            put("👠", "[high_heel]");
            put("🔪", "[hocho]");
            put("🍯", "[honey_pot]");
            put("🏇", "[horse_racing]");
            put("⌛", "[hourglass]");
            put("⏳", "[hourglass_flowing_sand]");
            put("🍨", "[ice_cream]");
            put("🍦", "[icecream]");
            put("📥", "[inbox_tray]");
            put("📨", "[incoming_envelope]");
            put("📱", "[iphone]");
            put("🏮", "[izakaya_lantern]");
            put("👖", "[jeans]");
            put("🔑", "[key]");
            put("👘", "[kimono]");
            put("📒", "[ledger]");
            put("🍋", "[lemon]");
            put("💄", "[lipstick]");
            put("🔒", "[lock]");
            put("🔏", "[lock_with_ink_pen]");
            put("🍭", "[lollipop]");
            put("➿", "[loop]");
            put("📢", "[loudspeaker]");
            put("🔅", "[low_brightness]");
            put("🔍", "[mag]");
            put("🔎", "[mag_right]");
            put("🀄", "[mahjong]");
            put("📫", "[mailbox]");
            put("📪", "[mailbox_closed]");
            put("📬", "[mailbox_with_mail]");
            put("📭", "[mailbox_with_no_mail]");
            put("👞", "[mans_shoe]");
            put("🍖", "[meat_on_bone]");
            put("📣", "[mega]");
            put("🍈", "[melon]");
            put("📝", "[memo]");
            put("🎤", "[microphone]");
            put("🔬", "[microscope]");
            put("💽", "[minidisc]");
            put("💸", "[money_with_wings]");
            put("💰", "[moneybag]");
            put("🚵", "[mountain_bicyclist]");
            put("🎥", "[movie_camera]");
            put("🎹", "[musical_keyboard]");
            put("🎼", "[musical_score]");
            put("🔇", "[mute]");
            put("📛", "[name_badge]");
            put("👔", "[necktie]");
            put("📰", "[newspaper]");
            put("🔕", "[no_bell]");
            put("📓", "[notebook]");
            put("📔", "[notebook_with_decorative_cover]");
            put("🔩", "[nut_and_bolt]");
            put("🍢", "[oden]");
            put("📂", "[open_file_folder]");
            put("📙", "[orange_book]");
            put("📤", "[outbox_tray]");
            put("📄", "[page_facing_up]");
            put("📃", "[page_with_curl]");
            put("📟", "[pager]");
            put("📎", "[paperclip]");
            put("🍑", "[peach]");
            put("🍐", "[pear]");
            put("✏", "[pencil2]");
            put("☎", "[phone]");
            put("💊", "[pill]");
            put("🍍", "[pineapple]");
            put("🍕", "[pizza]");
            put("📯", "[postal_horn]");
            put("📮", "[postbox]");
            put("👝", "[pouch]");
            put("🍗", "[poultry_leg]");
            put("💷", "[pound]");
            put("👛", "[purse]");
            put("📌", "[pushpin]");
            put("📻", "[radio]");
            put("🍜", "[ramen]");
            put("🎀", "[ribbon]");
            put("🍚", "[rice]");
            put("🍙", "[rice_ball]");
            put("🍘", "[rice_cracker]");
            put("💍", "[ring]");
            put("🏉", "[rugby_football]");
            put("🎽", "[running_shirt_with_sash]");
            put("🍶", "[sake]");
            put("👡", "[sandal]");
            put("📡", "[satellite]");
            put("🎷", "[saxophone]");
            put("✂", "[scissors]");
            put("📜", "[scroll]");
            put("💺", "[seat]");
            put("🍧", "[shaved_ice]");
            put("👕", "[shirt]");
            put("🚿", "[shower]");
            put("🎿", "[ski]");
            put("🚬", "[smoking]");
            put("🏂", "[snowboarder]");
            put("⚽", "[soccer]");
            put("🔉", "[sound]");
            put("👾", "[space_invader]");
            put("♠", "[spades]");
            put("🍝", "[spaghetti]");
            put("🔊", "[speaker]");
            put("🍲", "[stew]");
            put("📏", "[straight_ruler]");
            put("🍓", "[strawberry]");
            put("🏄", "[surfer]");
            put("🍣", "[sushi]");
            put("🍠", "[sweet_potato]");
            put("🏊", "[swimmer]");
            put("💉", "[syringe]");
            put("🎉", "[tada]");
            put("🎋", "[tanabata_tree]");
            put("🍊", "[tangerine]");
            put("🍵", "[tea]");
            put("📞", "[telephone_receiver]");
            put("🔭", "[telescope]");
            put("🎾", "[tennis]");
            put("🚽", "[toilet]");
            put("🍅", "[tomato]");
            put("🎩", "[tophat]");
            put("📐", "[triangular_ruler]");
            put("🏆", "[trophy]");
            put("🍹", "[tropical_drink]");
            put("🎺", "[trumpet]");
            put("📺", "[tv]");
            put("🔓", "[unlock]");
            put("📼", "[vhs]");
            put("📹", "[video_camera]");
            put("🎮", "[video_game]");
            put("🎻", "[violin]");
            put("⌚", "[watch]");
            put("🍉", "[watermelon]");
            put("🍷", "[wine_glass]");
            put("👚", "[womans_clothes]");
            put("👒", "[womans_hat]");
            put("🔧", "[wrench]");
            put("💴", "[yen]");
            put("🚡", "[aerial_tramway]");
            put("✈", "[airplane]");
            put("🚑", "[ambulance]");
            put("⚓", "[anchor]");
            put("🚛", "[articulated_lorry]");
            put("🏧", "[atm]");
            put("🏦", "[bank]");
            put("💈", "[barber]");
            put("🔰", "[beginner]");
            put("🚲", "[bike]");
            put("🚙", "[blue_car]");
            put("⛵", "[boat]");
            put("🌉", "[bridge_at_night]");
            put("🚅", "[bullettrain_front]");
            put("🚄", "[bullettrain_side]");
            put("🚌", "[bus]");
            put("🚏", "[busstop]");
            put("🚗", "[car]");
            put("🎠", "[carousel_horse]");
            put("🏁", "[checkered_flag]");
            put("⛪", "[church]");
            put("🎪", "[circus_tent]");
            put("🌇", "[city_sunrise]");
            put("🌆", "[city_sunset]");
            put("🚧", "[construction]");
            put("🏪", "[convenience_store]");
            put("🎌", "[crossed_flags]");
            put("🏬", "[department_store]");
            put("🏰", "[european_castle]");
            put("🏤", "[european_post_office]");
            put("🏭", "[factory]");
            put("🎡", "[ferris_wheel]");
            put("🚒", "[fire_engine]");
            put("⛲", "[fountain]");
            put("⛽", "[fuelpump]");
            put("🚁", "[helicopter]");
            put("🏥", "[hospital]");
            put("🏨", "[hotel]");
            put("♨", "[hotsprings]");
            put("🏠", "[house]");
            put("🏡", "[house_with_garden]");
            put("🗾", "[japan]");
            put("🏯", "[japanese_castle]");
            put("🚈", "[light_rail]");
            put("🏩", "[love_hotel]");
            put("🚐", "[minibus]");
            put("🚝", "[monorail]");
            put("🗻", "[mount_fuji]");
            put("🚠", "[mountain_cableway]");
            put("🚞", "[mountain_railway]");
            put("🗿", "[moyai]");
            put("🏢", "[office]");
            put("🚘", "[oncoming_automobile]");
            put("🚍", "[oncoming_bus]");
            put("🚔", "[oncoming_police_car]");
            put("🚖", "[oncoming_taxi]");
            put("🎭", "[performing_arts]");
            put("🚓", "[police_car]");
            put("🏣", "[post_office]");
            put("🚃", "[railway_car]");
            put("🌈", "[rainbow]");
            put("🚀", "[rocket]");
            put("🎢", "[roller_coaster]");
            put("🚨", "[rotating_light]");
            put("📍", "[round_pushpin]");
            put("🚣", "[rowboat]");
            put("🏫", "[school]");
            put("🚢", "[ship]");
            put("🎰", "[slot_machine]");
            put("🚤", "[speedboat]");
            put("🌠", "[stars]");
            put("🌃", "[city-night]");
            put("🚉", "[station]");
            put("🗽", "[statue_of_liberty]");
            put("🚂", "[steam_locomotive]");
            put("🌅", "[sunrise]");
            put("🌄", "[sunrise_over_mountains]");
            put("🚟", "[suspension_railway]");
            put("🚕", "[taxi]");
            put("⛺", "[tent]");
            put("🎫", "[ticket]");
            put("🗼", "[tokyo_tower]");
            put("🚜", "[tractor]");
            put("🚥", "[traffic_light]");
            put("🚆", "[train2]");
            put("🚊", "[tram]");
            put("🚩", "[triangular_flag_on_post]");
            put("🚎", "[trolleybus]");
            put("🚚", "[truck]");
            put("🚦", "[vertical_traffic_light]");
            put("⚠", "[warning]");
            put("💒", "[wedding]");
            put("🇯🇵", "[jp]");
            put("🇰🇷", "[kr]");
            put("🇨🇳", "[cn]");
            put("🇺🇸", "[us]");
            put("🇫🇷", "[fr]");
            put("🇪🇸", "[es]");
            put("🇮🇹", "[it]");
            put("🇷🇺", "[ru]");
            put("🇬🇧", "[gb]");
            put("🇩🇪", "[de]");
            put("💯", "[100]");
            put("🔢", "[1234]");
            put("🅰", "[a]");
            put("🆎", "[ab]");
            put("🔤", "[abc]");
            put("🔡", "[abcd]");
            put("🉑", "[accept]");
            put("♒", "[aquarius]");
            put("♈", "[aries]");
            put("◀", "[arrow_backward]");
            put("⏬", "[arrow_double_down]");
            put("⏫", "[arrow_double_up]");
            put("⬇", "[arrow_down]");
            put("🔽", "[arrow_down_small]");
            put("▶", "[arrow_forward]");
            put("⤵", "[arrow_heading_down]");
            put("⤴", "[arrow_heading_up]");
            put("⬅", "[arrow_left]");
            put("↙", "[arrow_lower_left]");
            put("↘", "[arrow_lower_right]");
            put("➡", "[arrow_right]");
            put("↪", "[arrow_right_hook]");
            put("⬆", "[arrow_up]");
            put("↕", "[arrow_up_down]");
            put("🔼", "[arrow_up_small]");
            put("↖", "[arrow_upper_left]");
            put("↗", "[arrow_upper_right]");
            put("🔃", "[arrows_clockwise]");
            put("🔄", "[arrows_counterclockwise]");
            put("🅱", "[b]");
            put("🚼", "[baby_symbol]");
            put("🛄", "[baggage_claim]");
            put("☑", "[ballot_box_with_check]");
            put("‼", "[bangbang]");
            put("⚫", "[black_circle]");
            put("🔲", "[black_square_button]");
            put("♋", "[cancer]");
            put("🔠", "[capital_abcd]");
            put("♑", "[capricorn]");
            put("💹", "[chart]");
            put("🚸", "[children_crossing]");
            put("🎦", "[cinema]");
            put("🆑", "[cl]");
            put("🕐", "[clock1]");
            put("🕙", "[clock10]");
            put("🕥", "[clock1030]");
            put("🕚", "[clock11]");
            put("🕦", "[clock1130]");
            put("🕛", "[clock12]");
            put("🕧", "[clock1230]");
            put("🕜", "[clock130]");
            put("🕑", "[clock2]");
            put("🕝", "[clock230]");
            put("🕒", "[clock3]");
            put("🕞", "[clock330]");
            put("🕓", "[clock4]");
            put("🕟", "[clock430]");
            put("🕔", "[clock5]");
            put("🕠", "[clock530]");
            put("🕕", "[clock6]");
            put("🕡", "[clock630]");
            put("🕖", "[clock7]");
            put("🕢", "[clock730]");
            put("🕗", "[clock8]");
            put("🕣", "[clock830]");
            put("🕘", "[clock9]");
            put("🕤", "[clock930]");
            put("㊗", "[congratulations]");
            put("🆒", "[cool]");
            put("©", "[copyright]");
            put("➰", "[curly_loop]");
            put("💱", "[currency_exchange]");
            put("🛃", "[customs]");
            put("💠", "[diamond_shape_with_a_dot_inside]");
            put("🚯", "[do_not_litter]");
            put("8⃣", "[eight]");
            put("✴", "[eight_pointed_black_star]");
            put("✳", "[eight_spoked_asterisk]");
            put("🔚", "[end]");
            put("⏩", "[fast_forward]");
            put("5⃣", "[five]");
            put("4⃣", "[four]");
            put("🆓", "[free]");
            put("♊", "[gemini]");
            put("#⃣", "[hash]");
            put("💟", "[heart_decoration]");
            put("✔", "[heavy_check_mark]");
            put("➗", "[heavy_division_sign]");
            put("💲", "[heavy_dollar_sign]");
            put("➖", "[heavy_minus_sign]");
            put("✖", "[heavy_multiplication_x]");
            put("➕", "[heavy_plus_sign]");
            put("🆔", "[id]");
            put("🉐", "[ideograph_advantage]");
            put("ℹ", "[information_source]");
            put("⁉", "[interrobang]");
            put("🔟", "[keycap_ten]");
            put("🈁", "[koko]");
            put("🔵", "[large_blue_circle]");
            put("🔷", "[large_blue_diamond]");
            put("🔶", "[large_orange_diamond]");
            put("🛅", "[left_luggage]");
            put("↔", "[left_right_arrow]");
            put("↩", "[leftwards_arrow_with_hook]");
            put("♌", "[leo]");
            put("♎", "[libra]");
            put("🔗", "[link]");
            put("Ⓜ", "[m]");
            put("🚹", "[mens]");
            put("🚇", "[metro]");
            put("📴", "[mobile_phone_off]");
            put("❎", "[negative_squared_cross_mark]");
            put("🆕", "[new]");
            put("🆖", "[ng]");
            put("9⃣", "[nine]");
            put("🚳", "[no_bicycles]");
            put("⛔", "[no_entry]");
            put("🚫", "[no_entry_sign]");
            put("📵", "[no_mobile_phones]");
            put("🚷", "[no_pedestrians]");
            put("🚭", "[no_smoking]");
            put("🚱", "[non-potable_water]");
            put("⭕", "[o]");
            put("🅾", "[o2]");
            put("🆗", "[ok]");
            put("🔛", "[on]");
            put("1⃣", "[one]");
            put("⛎", "[ophiuchus]");
            put("🅿", "[parking]");
            put("〽", "[part_alternation_mark]");
            put("🛂", "[passport_control]");
            put("♓", "[pisces]");
            put("🚰", "[potable_water]");
            put("🚮", "[put_litter_in_its_place]");
            put("🔘", "[radio_button]");
            put("♻", "[recycle]");
            put("🔴", "[red_circle]");
            put("®", "[registered]");
            put("🔁", "[repeat]");
            put("🔂", "[repeat_one]");
            put("🚻", "[restroom]");
            put("⏪", "[rewind]");
            put("🈂", "[sa]");
            put("♐", "[sagittarius]");
            put("♏", "[scorpius]");
            put("㊙", "[secret]");
            put("7⃣", "[seven]");
            put("📶", "[signal_strength]");
            put("6⃣", "[six]");
            put("🔯", "[six_pointed_star]");
            put("🔹", "[small_blue_diamond]");
            put("🔸", "[small_orange_diamond]");
            put("🔺", "[small_red_triangle]");
            put("🔻", "[small_red_triangle_down]");
            put("🔜", "[soon]");
            put("🆘", "[sos]");
            put("🔣", "[symbols]");
            put("♉", "[taurus]");
            put("3⃣", "[three]");
            put("™", "[tm]");
            put("🔝", "[top]");
            put("🔱", "[trident]");
            put("🔀", "[twisted_rightwards_arrows]");
            put("2⃣", "[two]");
            put("🈹", "[u5272]");
            put("🈴", "[u5408]");
            put("🈺", "[u55b6]");
            put("🈯", "[u6307]");
            put("🈷", "[u6708]");
            put("🈶", "[u6709]");
            put("🈵", "[u6e80]");
            put("🈚", "[u7121]");
            put("🈸", "[u7533]");
            put("🈲", "[u7981]");
            put("🈳", "[u7a7a]");
            put("🔞", "[underage]");
            put("🆙", "[up]");
            put("📳", "[vibration_mode]");
            put("♍", "[virgo]");
            put("🆚", "[vs]");
            put("〰", "[wavy_dash]");
            put("🚾", "[wc]");
            put("♿", "[wheelchair]");
            put("✅", "[white_check_mark]");
            put("⚪", "[white_circle]");
            put("💮", "[white_flower]");
            put("🔳", "[white_square_button]");
            put("🚺", "[womens]");
            put("❌", "[x]");
            put("0⃣", "[zero]");
            put("🙃", "[topple]");
        }
    };


    /**
     * 反向,将EMOJI_MAP的key设为value，value设为key
     * 转换代码在（test）单元测试的emoji下的EMOJISTest
     */
    public static final Map<String, String> EmojiMapFx = new HashMap() {
        {
            put("[lemon]", "🍋");
            put("[email]", "✉");
            put("[art]", "🎨");
            put("[clipboard]", "📋");
            put("[straight_ruler]", "📏");
            put("[princess]", "👸");
            put("[tea]", "🍵");
            put("[kissing_heart]", "😘");
            put("[ru]", "🇷🇺");
            put("[point_up_2]", "👆");
            put("[last_quarter_moon]", "🌗");
            put("[icecream]", "🍦");
            put("[tongue]", "👅");
            put("[bulb]", "💡");
            put("[relieved]", "😥");
            put("[coffee]", "☕");
            put("[arrow_right]", "➡");
            put("[kimono]", "👘");
            put("[banana]", "🍌");
            put("[frowning]", "😦");
            put("[leopard]", "🐆");
            put("[wink2]", "😜");
            put("[mailbox]", "📫");
            put("[gemini]", "♊");
            put("[clock10]", "🕙");
            put("[globe_with_meridians]", "🌐");
            put("[radio_button]", "🔘");
            put("[blush]", "😊");
            put("[snowboarder]", "🏂");
            put("[astonished]", "😲");
            put("[small_blue_diamond]", "🔹");
            put("[dog]", "🐶");
            put("[postal_horn]", "📯");
            put("[sweat]", "😓");
            put("[santa]", "🎅");
            put("[shaved_ice]", "🍧");
            put("[clock11]", "🕚");
            put("[snowflake]", "❄");
            put("[chicken]", "🐔");
            put("[rabbit]", "🐰");
            put("[eight_pointed_black_star]", "✴");
            put("[bookmark]", "🔖");
            put("[spades]", "♠");
            put("[city_sunrise]", "🌇");
            put("[man_with_gua_pi_mao]", "👲");
            put("[books]", "📚");
            put("[womans_hat]", "👒");
            put("[floppy_disk]", "💾");
            put("[fireworks]", "🎆");
            put("[cookie]", "🍪");
            put("[neutral_face]", "😐");
            put("[rooster]", "🐓");
            put("[lock]", "🔒");
            put("[fire]", "🔥");
            put("[clock12]", "🕛");
            put("[secret]", "㊙");
            put("[end]", "🔚");
            put("[speaker]", "🔊");
            put("[u6307]", "🈯");
            put("[purple_heart]", "💜");
            put("[statue_of_liberty]", "🗽");
            put("[stars]", "🌠");
            put("[bath]", "🛀");
            put("[postbox]", "📮");
            put("[mute]", "🔇");
            put("[flashlight]", "🔦");
            put("[monorail]", "🚝");
            put("[new_moon_with_face]", "🌚");
            put("[sunrise]", "🌅");
            put("[hash]", "#⃣");
            put("[earth_africa]", "🌍");
            put("[small_orange_diamond]", "🔸");
            put("[bride_with_veil]", "👰");
            put("[clock130]", "🕜");
            put("[new]", "🆕");
            put("[rose]", "🌹");
            put("[lollipop]", "🍭");
            put("[recycle]", "♻");
            put("[wink]", "😉");
            put("[arrow_up_small]", "🔼");
            put("[u7a7a]", "🈳");
            put("[dissapointed]", "😞");
            put("[keycap_ten]", "🔟");
            put("[family]", "👪");
            put("[unlock]", "🔓");
            put("[wrench]", "🔧");
            put("[doughnut]", "🍩");
            put("[walking]", "🚶");
            put("[yellow_heart]", "💛");
            put("[tiger2]", "🐅");
            put("[anger]", "💢");
            put("[oncoming_police_car]", "🚔");
            put("[house_with_garden]", "🏡");
            put("[fast_forward]", "⏩");
            put("[camera]", "📷");
            put("[car]", "🚗");
            put("[flags]", "🎏");
            put("[snail]", "🐌");
            put("[black_square_button]", "🔲");
            put("[candy]", "🍬");
            put("[girl]", "👧");
            put("[hotel]", "🏨");
            put("[dragon]", "🐉");
            put("[dragon_face]", "🐲");
            put("[rewind]", "⏪");
            put("[dollar]", "💵");
            put("[moyai]", "🗿");
            put("[chart]", "💹");
            put("[cancer]", "♋");
            put("[house]", "🏠");
            put("[gem]", "💎");
            put("[repeat_one]", "🔂");
            put("[star2]", "🌟");
            put("[wc]", "🚾");
            put("[hamster]", "🐹");
            put("[arrow_up]", "⬆");
            put("[angel]", "👼");
            put("[battery]", "🔋");
            put("[fries]", "🍟");
            put("[smile_cat]", "😸");
            put("[cherry_blossom]", "🌸");
            put("[circus_tent]", "🎪");
            put("[monkey_face]", "🐵");
            put("[seedling]", "🌱");
            put("[capricorn]", "♑");
            put("[sunglasses]", "😎");
            put("[ophiuchus]", "⛎");
            put("[mobile_phone_off]", "📴");
            put("[u6708]", "🈷");
            put("[couplekiss]", "💏");
            put("[sound]", "🔉");
            put("[hatching_chick]", "🐣");
            put("[pouting_cat]", "😾");
            put("[crossed_flags]", "🎌");
            put("[wind_chime]", "🎐");
            put("[accept]", "🉑");
            put("[tanabata_tree]", "🎋");
            put("[link]", "🔗");
            put("[u6709]", "🈶");
            put("[cow2]", "🐄");
            put("[no_pedestrians]", "🚷");
            put("[clock1130]", "🕦");
            put("[no_mouth]", "😶");
            put("[thought_balloon]", "💭");
            put("[dolphin]", "🐬");
            put("[rice_ball]", "🍙");
            put("[dango]", "🍡");
            put("[broken_heart]", "💔");
            put("[credit_card]", "💳");
            put("[police_car]", "🚓");
            put("[information_desk_person]", "💁");
            put("[baby_symbol]", "🚼");
            put("[running_shirt_with_sash]", "🎽");
            put("[clap]", "👏");
            put("[four]", "4⃣");
            put("[blowfish]", "🐡");
            put("[five]", "5⃣");
            put("[joy_cat]", "😹");
            put("[muscle]", "💪");
            put("[heavy_multiplication_x]", "✖");
            put("[clubs]", "♣");
            put("[koko]", "🈁");
            put("[bust_in_silhouette]", "👤");
            put("[pisces]", "♓");
            put("[sheep]", "🐑");
            put("[passport_control]", "🛂");
            put("[fried_shrimp]", "🍤");
            put("[rice_scene]", "🎑");
            put("[bus]", "🚌");
            put("[mushroom]", "🍄");
            put("[scroll]", "📜");
            put("[water_buffalo]", "🐃");
            put("[nail_care]", "💅");
            put("[signal_strength]", "📶");
            put("[arrow_left]", "⬅");
            put("[purse]", "👛");
            put("[computer]", "💻");
            put("[bicyclist]", "🚴");
            put("[yen]", "💴");
            put("[cat2]", "🐈");
            put("[trumpet]", "🎺");
            put("[jp]", "🇯🇵");
            put("[a]", "🅰");
            put("[black_nib]", "✒");
            put("[top]", "🔝");
            put("[dart]", "🎯");
            put("[ear_of_rice]", "🌾");
            put("[sa]", "🈂");
            put("[part_alternation_mark]", "〽");
            put("[high_brightness]", "🔆");
            put("[spaghetti]", "🍝");
            put("[traffic_light]", "🚥");
            put("[maple_leaf]", "🍁");
            put("[lips]", "👄");
            put("[poodle]", "🐩");
            put("[eyes]", "👀");
            put("[b]", "🅱");
            put("[restroom]", "🚻");
            put("[volcano]", "🌋");
            put("[grapes]", "🍇");
            put("[crocodile]", "🐊");
            put("[imp]", "👿");
            put("[tennis]", "🎾");
            put("[feet]", "👣");
            put("[sleepy]", "😪");
            put("[eight]", "8⃣");
            put("[point_left]", "👈");
            put("[station]", "🚉");
            put("[apple]", "🍎");
            put("[aries]", "♈");
            put("[post_office]", "🏣");
            put("[sandal]", "👡");
            put("[older_man]", "👴");
            put("[de]", "🇩🇪");
            put("[rocket]", "🚀");
            put("[clock330]", "🕞");
            put("[ramen]", "🍜");
            put("[school]", "🏫");
            put("[heartbeat]", "💓");
            put("[rainbow]", "🌈");
            put("[bike]", "🚲");
            put("[european_post_office]", "🏤");
            put("[two_women_holding_hands]", "👭");
            put("[telescope]", "🔭");
            put("[busts_in_silhouette]", "👥");
            put("[door]", "🚪");
            put("[space_invader]", "👾");
            put("[clock6]", "🕕");
            put("[tent]", "⛺");
            put("[city_sunset]", "🌆");
            put("[steam_locomotive]", "🚂");
            put("[tophat]", "🎩");
            put("[sweat_smile]", "😅");
            put("[open_mouth]", "😮");
            put("[revolving_hearts]", "💞");
            put("[phone]", "☎");
            put("[green_apple]", "🍏");
            put("[clock5]", "🕔");
            put("[arrow_forward]", "▶");
            put("[negative_squared_cross_mark]", "❎");
            put("[abc]", "🔤");
            put("[interrobang]", "⁉");
            put("[money_with_wings]", "💸");
            put("[cool]", "🆒");
            put("[love_hotel]", "🏩");
            put("[point_down]", "👇");
            put("[clock8]", "🕗");
            put("[dvd]", "📀");
            put("[no_entry]", "⛔");
            put("[womans_clothes]", "👚");
            put("[bomb]", "💣");
            put("[beginner]", "🔰");
            put("[hotsprings]", "♨");
            put("[confounded]", "😖");
            put("[turtle]", "🐢");
            put("[vibration_mode]", "📳");
            put("[racehorse]", "🐎");
            put("[no_bicycles]", "🚳");
            put("[beer]", "🍺");
            put("[tractor]", "🚜");
            put("[clock7]", "🕖");
            put("[left_luggage]", "🛅");
            put("[airplane]", "✈");
            put("[hospital]", "🏥");
            put("[arrow_down]", "⬇");
            put("[rat]", "🐀");
            put("[mailbox_closed]", "📪");
            put("[hatched_chick]", "🐥");
            put("[eyeglasses]", "👓");
            put("[potable_water]", "🚰");
            put("[clock2]", "🕑");
            put("[pig_nose]", "🐽");
            put("[sunflower]", "🌻");
            put("[poultry_leg]", "🍗");
            put("[put_litter_in_its_place]", "🚮");
            put("[barber]", "💈");
            put("[baby_bottle]", "🍼");
            put("[seat]", "💺");
            put("[pineapple]", "🍍");
            put("[musical_note]", "🎵");
            put("[clock1]", "🕐");
            put("[last_quarter_moon_with_face]", "🌜");
            put("[heavy_minus_sign]", "➖");
            put("[pensive]", "😔");
            put("[grey_exclamation]", "❕");
            put("[leftwards_arrow_with_hook]", "↩");
            put("[up]", "🆙");
            put("[orange_book]", "📙");
            put("[loudspeaker]", "📢");
            put("[soon]", "🔜");
            put("[clock4]", "🕓");
            put("[speech_balloon]", "💬");
            put("[arrow_lower_left]", "↙");
            put("[diamond_shape_with_a_dot_inside]", "💠");
            put("[dancer]", "💃");
            put("[electric_plug]", "🔌");
            put("[nose]", "👃");
            put("[rice]", "🍚");
            put("[smiley_cat]", "😺");
            put("[clock630]", "🕡");
            put("[laughing]", "😆");
            put("[page_with_curl]", "📃");
            put("[custard]", "🍮");
            put("[open_hands]", "👐");
            put("[clock3]", "🕒");
            put("[sunny]", "☀");
            put("[carousel_horse]", "🎠");
            put("[fr]", "🇫🇷");
            put("[bank]", "🏦");
            put("[fire_engine]", "🚒");
            put("[ant]", "🐜");
            put("[couple_with_heart]", "💑");
            put("[scissors]", "✂");
            put("[runner]", "🏃");
            put("[hocho]", "🔪");
            put("[bouquet]", "💐");
            put("[closed_book]", "📕");
            put("[minidisc]", "💽");
            put("[alien]", "👽");
            put("[cat]", "🐱");
            put("[aquarius]", "♒");
            put("[tram]", "🚊");
            put("[children_crossing]", "🚸");
            put("[relaxed]", "☺");
            put("[fallen_leaf]", "🍂");
            put("[arrows_clockwise]", "🔃");
            put("[smiley]", "😃");
            put("[copyright]", "©");
            put("[clock830]", "🕣");
            put("[m]", "Ⓜ");
            put("[round_pushpin]", "📍");
            put("[information_source]", "ℹ");
            put("[oncoming_bus]", "🚍");
            put("[scorpius]", "♏");
            put("[hushed]", "😯");
            put("[helicopter]", "🚁");
            put("[minibus]", "🚐");
            put("[chestnut]", "🌰");
            put("[inbox_tray]", "📥");
            put("[full_moon_with_face]", "🌝");
            put("[mount_fuji]", "🗻");
            put("[panda_face]", "🐼");
            put("[sob]", "😭");
            put("[kissing_cat]", "😽");
            put("[ok_woman]", "🙆");
            put("[no_entry_sign]", "🚫");
            put("[heavy_plus_sign]", "➕");
            put("[hear_no_evil]", "🙉");
            put("[man_with_turban]", "👳");
            put("[o]", "⭕");
            put("[dash]", "💨");
            put("[pager]", "📟");
            put("[japanese_goblin]", "👺");
            put("[angry]", "😠");
            put("[ledger]", "📒");
            put("[us]", "🇺🇸");
            put("[bear]", "🐻");
            put("[sleeping]", "😴");
            put("[jeans]", "👖");
            put("[name_badge]", "📛");
            put("[paperclip]", "📎");
            put("[waning_crescent_moon]", "🌘");
            put("[triangular_flag_on_post]", "🚩");
            put("[mailbox_with_mail]", "📬");
            put("[whale2]", "🐋");
            put("[no_bell]", "🔕");
            put("[memo]", "📝");
            put("[ear]", "👂");
            put("[bird]", "🐦");
            put("[performing_arts]", "🎭");
            put("[blue_car]", "🚙");
            put("[bow]", "🙇");
            put("[warning]", "⚠");
            put("[arrow_heading_down]", "⤵");
            put("[tada]", "🎉");
            put("[hourglass_flowing_sand]", "⏳");
            put("[gift_heart]", "💝");
            put("[parking]", "🅿");
            put("[first_quarter_moon_with_face]", "🌛");
            put("[boom]", "💥");
            put("[blue_book]", "📘");
            put("[u7533]", "🈸");
            put("[clock9]", "🕘");
            put("[satisfied]", "😌");
            put("[cry]", "😢");
            put("[mountain_bicyclist]", "🚵");
            put("[rabbit2]", "🐇");
            put("[mega]", "📣");
            put("[roller_coaster]", "🎢");
            put("[watermelon]", "🍉");
            put("[bamboo]", "🎍");
            put("[dress]", "👗");
            put("[two_men_holding_hands]", "👬");
            put("[dancers]", "👯");
            put("[waning_gibbous_moon]", "🌖");
            put("[cocktail]", "🍸");
            put("[boy]", "👦");
            put("[kissing_closed_eyes]", "😚");
            put("[crown]", "👑");
            put("[city-night]", "🌃");
            put("[lock_with_ink_pen]", "🔏");
            put("[metro]", "🚇");
            put("[see_no_evil]", "🙈");
            put("[moneybag]", "💰");
            put("[bridge_at_night]", "🌉");
            put("[saxophone]", "🎷");
            put("[notebook_with_decorative_cover]", "📔");
            put("[ram]", "🐏");
            put("[ok]", "🆗");
            put("[kissing]", "😗");
            put("[watch]", "⌚");
            put("[exclamation]", "❗");
            put("[clapper]", "🎬");
            put("[earth_americas]", "🌎");
            put("[zzz]", "💤");
            put("[on]", "🔛");
            put("[convenience_store]", "🏪");
            put("[goat]", "🐐");
            put("[cloud]", "☁");
            put("[heavy_division_sign]", "➗");
            put("[mountain_railway]", "🚞");
            put("[aerial_tramway]", "🚡");
            put("[full_moon]", "🌕");
            put("[pound]", "💷");
            put("[tulip]", "🌷");
            put("[man]", "👨");
            put("[abcd]", "🔡");
            put("[flushed]", "😳");
            put("[hearts]", "♥");
            put("[tomato]", "🍅");
            put("[ok_hand]", "👌");
            put("[four_leaf_clover]", "🍀");
            put("[ticket]", "🎫");
            put("[hibiscus]", "🌺");
            put("[dolls]", "🎎");
            put("[shower]", "🚿");
            put("[arrow_upper_left]", "↖");
            put("[eight_spoked_asterisk]", "✳");
            put("[heartpulse]", "💗");
            put("[no_mobile_phones]", "📵");
            put("[v]", "✌");
            put("[beers]", "🍻");
            put("[red_circle]", "🔴");
            put("[briefcase]", "💼");
            put("[mailbox_with_no_mail]", "📭");
            put("[waxing_crescent_moon]", "🌒");
            put("[id]", "🆔");
            put("[ghost]", "👻");
            put("[cactus]", "🌵");
            put("[incoming_envelope]", "📨");
            put("[arrow_double_down]", "⏬");
            put("[ice_cream]", "🍨");
            put("[u55b6]", "🈺");
            put("[high_heel]", "👠");
            put("[tired_face]", "😫");
            put("[school_satchel]", "🎒");
            put("[large_blue_diamond]", "🔷");
            put("[sake]", "🍶");
            put("[japanese_ogre]", "👹");
            put("[telephone_receiver]", "📞");
            put("[octopus]", "🐙");
            put("[trident]", "🔱");
            put("[weary]", "😩");
            put("[microphone]", "🎤");
            put("[triangular_ruler]", "📐");
            put("[x]", "❌");
            put("[person_with_blond_hair]", "👱");
            put("[heavy_dollar_sign]", "💲");
            put("[topple]", "🙃");
            put("[stuck_out_tongue]", "😛");
            put("[gb]", "🇬🇧");
            put("[monkey]", "🐒");
            put("[skull]", "💀");
            put("[arrow_heading_up]", "⤴");
            put("[gift]", "🎁");
            put("[point_up]", "☝");
            put("[beetle]", "🐞");
            put("[heart_decoration]", "💟");
            put("[fish]", "🐟");
            put("[do_not_litter]", "🚯");
            put("[department_store]", "🏬");
            put("[massage]", "💆");
            put("[one]", "1⃣");
            put("[frog]", "🐸");
            put("[video_game]", "🎮");
            put("[first_quarter_moon]", "🌓");
            put("[clock1230]", "🕧");
            put("[waxing_gibbous_moon]", "🌔");
            put("[mountain_cableway]", "🚠");
            put("[curly_loop]", "➰");
            put("[tropical_drink]", "🍹");
            put("[mag_right]", "🔎");
            put("[small_red_triangle]", "🔺");
            put("[underage]", "🔞");
            put("[white_circle]", "⚪");
            put("[gun]", "🔫");
            put("[smoking]", "🚬");
            put("[joy]", "😂");
            put("[boot]", "👢");
            put("[-1]", "👎");
            put("[train2]", "🚆");
            put("[soccer]", "⚽");
            put("[question]", "❓");
            put("[sparkles]", "✨");
            put("[office]", "🏢");
            put("[construction]", "🚧");
            put("[bell]", "🔔");
            put("[unamused]", "😒");
            put("[arrow_backward]", "◀");
            put("[blossum]", "🌼");
            put("[church]", "⛪");
            put("[triumph]", "😤");
            put("[flower_playing_cards]", "🎴");
            put("[necktie]", "👔");
            put("[o2]", "🅾");
            put("[droplet]", "💧");
            put("[sparkler]", "🎇");
            put("[wheelchair]", "♿");
            put("[star]", "⭐️");
            put("[black_circle]", "⚫");
            put("[bread]", "🍞");
            put("[clock230]", "🕝");
            put("[smiling_imp]", "😈");
            put("[vertical_traffic_light]", "🚦");
            put("[fish_cake]", "🍥");
            put("[zero]", "0⃣");
            put("[fishing_pole_and_fish]", "🎣");
            put("[iphone]", "📱");
            put("[outbox_tray]", "📤");
            put("[pear]", "🍐");
            put("[baggage_claim]", "🛄");
            put("[rice_cracker]", "🍘");
            put("[crying_cat_face]", "😿");
            put("[oncoming_automobile]", "🚘");
            put("[bikini]", "👙");
            put("[love_letter]", "💌");
            put("[umbrella]", "☔");
            put("[u7121]", "🈚");
            put("[kiss]", "💋");
            put("[grey_question]", "❔");
            put("[innocent]", "😇");
            put("[partly_sunny]", "⛅");
            put("[file_folder]", "📁");
            put("[currency_exchange]", "💱");
            put("[virgo]", "♍");
            put("[cake]", "🍰");
            put("[trophy]", "🏆");
            put("[mortar_board]", "🎓");
            put("[mans_shoe]", "👞");
            put("[green_book]", "📗");
            put("[rugby_football]", "🏉");
            put("[chart_with_upwards_trend]", "📈");
            put("[dromedary_camel]", "🐪");
            put("[+1]", "👍");
            put("[ambulance]", "🚑");
            put("[pig2]", "🐖");
            put("[older_woman]", "👵");
            put("[balloon]", "🎈");
            put("[capital_abcd]", "🔠");
            put("[bar_chart]", "📊");
            put("[poop]", "💩");
            put("[u5272]", "🈹");
            put("[twisted_rightwards_arrows]", "🔀");
            put("[left_right_arrow]", "↔");
            put("[baby_chick]", "🐤");
            put("[congratulations]", "㊗");
            put("[mag]", "🔍");
            put("[ox]", "🐂");
            put("[ring]", "💍");
            put("[honeybee]", "🐝");
            put("[two_hearts]", "💕");
            put("[japan]", "🗾");
            put("[bowling]", "🎳");
            put("[arrows_counterclockwise]", "🔄");
            put("[ski]", "🎿");
            put("[large_orange_diamond]", "🔶");
            put("[key]", "🔑");
            put("[birthday]", "🎂");
            put("[horse]", "🐴");
            put("[person_with_pouting_face]", "🙎");
            put("[u5408]", "🈴");
            put("[construction_worker]", "👷");
            put("[tropical_fish]", "🐠");
            put("[womens]", "🚺");
            put("[clock430]", "🕟");
            put("[cinema]", "🎦");
            put("[kr]", "🇰🇷");
            put("[heart_eyes]", "😍");
            put("[sos]", "🆘");
            put("[stuck_out_tongue_closed_eyes]", "😝");
            put("[yum]", "😋");
            put("[curry]", "🍛");
            put("[melon]", "🍈");
            put("[stew]", "🍲");
            put("[truck]", "🚚");
            put("[bullettrain_side]", "🚄");
            put("[couple]", "👫");
            put("[light_rail]", "🚈");
            put("[bookmark_tabs]", "📑");
            put("[lipstick]", "💄");
            put("[rowboat]", "🚣");
            put("[cd]", "💿");
            put("[sagittarius]", "♐");
            put("[fuelpump]", "⛽");
            put("[seven]", "7⃣");
            put("[dog2]", "🐕");
            put("[pouch]", "👝");
            put("[symbols]", "🔣");
            put("[syringe]", "💉");
            put("[large_blue_circle]", "🔵");
            put("[worried]", "😟");
            put("[ribbon]", "🎀");
            put("[violin]", "🎻");
            put("[golf]", "⛳");
            put("[six_pointed_star]", "🔯");
            put("[baseball]", "⚾");
            put("[slot_machine]", "🎰");
            put("[clock1030]", "🕥");
            put("[smirk]", "😏");
            put("[heart]", "❤");
            put("[woman]", "👩");
            put("[mask]", "😷");
            put("[milky_way]", "🌌");
            put("[pizza]", "🍕");
            put("[evergreen_tree]", "🌲");
            put("[notes]", "🎶");
            put("[low_brightness]", "🔅");
            put("[ab]", "🆎");
            put("[date]", "📅");
            put("[clock530]", "🕠");
            put("[baby]", "👶");
            put("[raised_hands]", "🙌");
            put("[dizzy]", "💫");
            put("[registered]", "®");
            put("[bento]", "🍱");
            put("[small_red_triangle_down]", "🔻");
            put("[surfer]", "🏄");
            put("[anchor]", "⚓");
            put("[snowman]", "⛄");
            put("[wavy_dash]", "〰");
            put("[movie_camera]", "🎥");
            put("[haircut]", "💇");
            put("[smile]", "😄");
            put("[mouse2]", "🐁");
            put("[radio]", "📻");
            put("[cow]", "🐮");
            put("[hamburger]", "🍔");
            put("[closed_lock_with_key]", "🔐");
            put("[closed_umbrella]", "🌂");
            put("[heavy_check_mark]", "✔");
            put("[paw_prints]", "🐾");
            put("[scream]", "😱");
            put("[sweat_drops]", "💦");
            put("[tiger]", "🐯");
            put("[mouse]", "🐭");
            put("[pig]", "🐷");
            put("[mens]", "🚹");
            put("[raised_hand]", "🙋");
            put("[persevere]", "😣");
            put("[scream_cat]", "🙀");
            put("[meat_on_bone]", "🍖");
            put("[sunrise_over_mountains]", "🌄");
            put("[vhs]", "📼");
            put("[guardsman]", "💂");
            put("[ferris_wheel]", "🎡");
            put("[bug]", "🐛");
            put("[chart_with_downwards_trend]", "📉");
            put("[white_square_button]", "🔳");
            put("[no_good]", "🙅");
            put("[foggy]", "🌁");
            put("[it]", "🇮🇹");
            put("[100]", "💯");
            put("[calendar]", "📆");
            put("[elephant]", "🐘");
            put("[earth_asia]", "🌏");
            put("[rage]", "😡");
            put("[alarm_clock]", "⏰");
            put("[fax]", "📠");
            put("[new_moon]", "🌑");
            put("[punch]", "👊");
            put("[grinning]", "😀");
            put("[peach]", "🍑");
            put("[leaves]", "🍃");
            put("[pencil2]", "✏");
            put("[euro]", "💶");
            put("[satellite]", "📡");
            put("[whale]", "🐳");
            put("[customs]", "🛃");
            put("[musical_score]", "🎼");
            put("[cherries]", "🍒");
            put("[suspension_railway]", "🚟");
            put("[smirk_cat]", "😼");
            put("[dizzy_face]", "😵");
            put("[grin]", "😁");
            put("[shirt]", "👕");
            put("[arrow_right_hook]", "↪");
            put("[hourglass]", "⌛");
            put("[corn]", "🌽");
            put("[confetti_ball]", "🎊");
            put("[rotating_light]", "🚨");
            put("[camel]", "🐫");
            put("[cupid]", "💘");
            put("[leo]", "♌");
            put("[arrow_double_up]", "⏫");
            put("[palm_tree]", "🌴");
            put("[wolf]", "🐺");
            put("[nut_and_bolt]", "🔩");
            put("[horse_racing]", "🏇");
            put("[tm]", "™");
            put("[egg]", "🍳");
            put("[newspaper]", "📰");
            put("[pushpin]", "📌");
            put("[free]", "🆓");
            put("[atm]", "🏧");
            put("[bathtub]", "🛁");
            put("[deciduous_tree]", "🌳");
            put("[oden]", "🍢");
            put("[speedboat]", "🚤");
            put("[1234]", "🔢");
            put("[cl]", "🆑");
            put("[bullettrain_front]", "🚅");
            put("[video_camera]", "📹");
            put("[fork_and_knife]", "🍴");
            put("[black_joker]", "🃏");
            put("[page_facing_up]", "📄");
            put("[trolleybus]", "🚎");
            put("[cop]", "👮");
            put("[articulated_lorry]", "🚛");
            put("[microscope]", "🔬");
            put("[eggplant]", "🍆");
            put("[guitar]", "🎸");
            put("[wave]", "👋");
            put("[musical_keyboard]", "🎹");
            put("[bangbang]", "‼");
            put("[arrow_lower_right]", "↘");
            put("[zap]", "⚡");
            put("[mahjong]", "🀄");
            put("[sushi]", "🍣");
            put("[diamonds]", "♦");
            put("[es]", "🇪🇸");
            put("[tangerine]", "🍊");
            put("[factory]", "🏭");
            put("[three]", "3⃣");
            put("[repeat]", "🔁");
            put("[checkered_flag]", "🏁");
            put("[white_check_mark]", "✅");
            put("[ideograph_advantage]", "🉐");
            put("[green_heart]", "💚");
            put("[card_index]", "📇");
            put("[vs]", "🆚");
            put("[taurus]", "♉");
            put("[white_flower]", "💮");
            put("[arrow_down_small]", "🔽");
            put("[wine_glass]", "🍷");
            put("[cn]", "🇨🇳");
            put("[boat]", "⛵");
            put("[cold_sweat]", "😰");
            put("[swimmer]", "🏊");
            put("[basketball]", "🏀");
            put("[strawberry]", "🍓");
            put("[jack_o_lantern]", "🎃");
            put("[arrow_up_down]", "↕");
            put("[clock730]", "🕢");
            put("[penguin]", "🐧");
            put("[blue_heart]", "💙");
            put("[sparkling_heart]", "💖");
            put("[two]", "2⃣");
            put("[izakaya_lantern]", "🏮");
            put("[grimacing]", "😬");
            put("[expressionless]", "😑");
            put("[christmas_tree]", "🎄");
            put("[taxi]", "🚕");
            put("[hand]", "✋");
            put("[calling]", "📲");
            put("[snake]", "🐍");
            put("[pill]", "💊");
            put("[headphones]", "🎧");
            put("[european_castle]", "🏰");
            put("[speak_no_evil]", "🙊");
            put("[confused]", "😕");
            put("[person_frowning]", "🙍");
            put("[u6e80]", "🈵");
            put("[moon]", "🌙");
            put("[chocolate_bar]", "🍫");
            put("[ballot_box_with_check]", "☑");
            put("[boar]", "🐗");
            put("[clock930]", "🕤");
            put("[honey_pot]", "🍯");
            put("[sweet_potato]", "🍠");
            put("[notebook]", "📓");
            put("[heart_eyes_cat]", "😻");
            put("[libra]", "♎");
            put("[anguished]", "😧");
            put("[no_smoking]", "🚭");
            put("[crystal_ball]", "🔮");
            put("[ng]", "🆖");
            put("[herb]", "🌿");
            put("[six]", "6⃣");
            put("[koala]", "🐨");
            put("[shell]", "🐚");
            put("[u7981]", "🈲");
            put("[sun_with_face]", "🌞");
            put("[e-mail]", "📧");
            put("[cyclone]", "🌀");
            put("[pray]", "🙏");
            put("[oncoming_taxi]", "🚖");
            put("[tv]", "📺");
            put("[wedding]", "💒");
            put("[game_die]", "🎲");
            put("[football]", "🏈");
            put("[hammer]", "🔨");
            put("[kissing_smiling_eyes]", "😙");
            put("[loop]", "➿");
            put("[non-potable_water]", "🚱");
            put("[tokyo_tower]", "🗼");
            put("[fearful]", "😨");
            put("[8ball]", "🎱");
            put("[ocean]", "🌊");
            put("[point_right]", "👉");
            put("[railway_car]", "🚃");
            put("[ship]", "🚢");
            put("[fist]", "✊");
            put("[arrow_upper_right]", "↗");
            put("[fountain]", "⛲");
            put("[handbag]", "👜");
            put("[open_file_folder]", "📂");
            put("[busstop]", "🚏");
            put("[toilet]", "🚽");
            put("[nine]", "9⃣");
            put("[japanese_castle]", "🏯");

        }
    };
}
